
// 倒计时
// 找到time设置想要的参数

// timer（未来时间，超时调用时间，回到函数）
export default function timer(time, outTime,callback) {
    // 获取未来时间的毫秒数
    var fetureTime = new Date(time).getTime();
    // 设置定时器
    var a=window.setInterval(() => {
        // 获取当前时间
        var newTime = new Date().getTime();
        // 获取相差的 秒数
        var lastTime = parseInt((fetureTime - newTime) / 1000);
        // 拼接字符串
        let time=`距离结束还有${getDay(lastTime)}天${getHour(lastTime)}小时${getmin         (lastTime)}分${getsecond(lastTime)}秒`;
        // 时间未到是把值用回调函数回调回去，当时间到了之后清除定时器，回调对应的data
        if(lastTime>=0){
            callback(time)
        }else{
            callback('活动开始')
            window.clearInterval(a);
        }
    },outTime)
}
// 获取天数
function getDay(lastTime){
    var day = parseInt(lastTime / (24 * 60 * 60));
    return day
}
//换算成小时， 一天24h，对24求余
function getHour(lastTime){
    var hour = parseInt(lastTime / (60 * 60) % 24);
    return hour
}
// 换算成分钟数，一小时有60分钟，对60求余
function getmin(lastTime){
    var min = parseInt(lastTime / 60 % 60)
    return min
}
// 一分钟有60分钟，对60求余
function getsecond(lastTime){
    var second = parseInt(lastTime % 60)
    return second
}

